package com.atguigu.spzx.manager.service;

import com.atguigu.spzx.model.entity.system.SysMenu;
import com.atguigu.spzx.model.vo.system.SysMenuVo;

import java.util.List;

/**
 * @Author: Shylo Sun
 * @Project: spzx-parent
 * @Date: 2023/11/13 11:12
 */
public interface SysMenuService {
    /**
     * 查询菜单
     *
     * @return
     */
    List<SysMenu> findNodes();

    /**
     * 添加菜单
     *
     * @param sysMenu
     */
    void save(SysMenu sysMenu);

    /**
     * 修改菜单
     *
     * @param sysMenu
     */
    void updateById(SysMenu sysMenu);

    /**
     * 删除菜单
     *
     * @param id
     */
    void removeById(Long id);

    /**
     * 动态菜单
     *
     * @return
     */
    List<SysMenuVo> findUserMenuList();
}
